/*
 * Tencent is pleased to support the open source community by making QMUI_Android available.
 *
 * Copyright (C) 2017-2018 THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the MIT License (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 *
 * http://opensource.org/licenses/MIT
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.blueconn.manager;

import android.content.Context;
import android.content.SharedPreferences;

import com.example.blueconn.App;


public class PreferenceManager {
    private static SharedPreferences sPreferences;
    private static PreferenceManager preferenceManager = null;


    private PreferenceManager(Context context) {
        sPreferences = android.preference.PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
    }

    public static final PreferenceManager getInstance() {
        if (preferenceManager == null) {
            preferenceManager = new PreferenceManager(App.getContext());
        }
        return preferenceManager;
    }


    public void putString(String key, String data) {
        final SharedPreferences.Editor editor = sPreferences.edit();
        editor.putString(key, data);
        editor.apply();
    }

    public String getString(String key) {
        return sPreferences.getString(key, "");
    }

    public String getString(String key, String defValue) {
        return sPreferences.getString(key, defValue);
    }

    public void putInt(String key, int data) {
        final SharedPreferences.Editor editor = sPreferences.edit();
        editor.putInt(key, data);
        editor.apply();
    }

    public int getInt(String key) {
        return sPreferences.getInt(key, -1);
    }

    public int getInt(String key, int defValue) {
        return sPreferences.getInt(key, defValue);
    }

//    private static final String APP_VERSION_CODE = "app_version_code";
//    private static final String APP_SKIN_INDEX = "app_skin_index";

//    public void setAppVersionCode(int code) {
//        final SharedPreferences.Editor editor = sPreferences.edit();
//        editor.putInt(APP_VERSION_CODE, code);
//        editor.apply();
//    }

//    public int getVersionCode() {
//        return sPreferences.getInt(APP_VERSION_CODE, QDUpgradeManager.INVALIDATE_VERSION_CODE);
//    }

//    public void setSkinIndex(int index) {
//        SharedPreferences.Editor editor = sPreferences.edit();
//        editor.putInt(APP_SKIN_INDEX, index);
//        editor.apply();
//    }
//
//    public int getSkinIndex() {
//        return sPreferences.getInt(APP_SKIN_INDEX, SkinManager.SKIN_BLUE);
//    }
}
